package com.lpf.metaObjectHandler;

import org.apache.ibatis.reflection.MetaObject;

import com.baomidou.mybatisplus.mapper.MetaObjectHandler;

/**
 * 功能描述：自定义公共字段填充处理器
 *
 * @author:   lpf
 * @since:    2019-05-25 15:40:39
 * @version:  1.0
 */
public class MyMetaObjectHandler extends MetaObjectHandler {
	
	/**
	 * 功能描述：插入操作 自动填充
	 *
	 * @author  lpf
	 * @since   2019-05-25 15:40:47
	 * @param   metaObject
	 * @return  void
	 */
	@Override
	public void insertFill(MetaObject metaObject) {
		// 获取到需要被填充的字段的值
		Object fieldValue = getFieldValByName("name", metaObject);
		if (fieldValue == null) {
			System.out.println("*******插入操作 满足填充条件*********");
			setFieldValByName("name", "weiyunhui", metaObject);
		}
	}

	/**
	 * 功能描述：修改操作 自动填充
	 *
	 * @author  lpf
	 * @since   2019-05-25 15:40:55
	 * @param   metaObject
	 * @return  void
	 */
	@Override
	public void updateFill(MetaObject metaObject) {
		Object fieldValue = getFieldValByName("name", metaObject);
		if (fieldValue == null) {
			System.out.println("*******修改操作 满足填充条件*********");
			setFieldValByName("name", "weiyh", metaObject);
		}
	}

}
